// #include <iostream>
// #include <mysql/mysql.h>


// int main()
// {
//     MYSQL mysql;
//     mysql_init(&mysql);//初始化数据库对象
//     // 连接数据库服务器
//     if(!mysql_real_connect(&mysql,"192.168.248.128","root","123456","test268",3306,nullptr,0))
//     {
//         std::cout<<"连接服务器失败\n";
//         std::cout<<mysql_error(&mysql)<<std::endl;
//         return -1;
//     }
//     std::cout<<"连接成功\n";

//     //数据库语句执行  返回值为0 成功
//     std::string sql = "select *from stu;";
//     if(mysql_real_query(&mysql,sql.c_str(),sql.size()))
//     {
//         std::cout<<"语句执行失败\n";
//         std::cout<<mysql_error(&mysql)<<std::endl;
//     }

//     //获取结果集
//     MYSQL_RES *result = mysql_store_result(&mysql);
//     if(result)
//     {
//         MYSQL_FIELD * field = mysql_fetch_field(result);//获取列名
//         int fieldCount = mysql_field_count(&mysql);//获取列数
//         for(int i = 0;i < fieldCount;i++)
//         {
//             std::cout<<field[i].name<<" ";
//         }
//         std::cout<<std::endl;
//         char ** sql_row;
//         while((sql_row = mysql_fetch_row(result) )!= nullptr)//按行拿数据
//         {
//             for(int i = 0;i < fieldCount;i++)
//             {
//                 std::cout<< sql_row[i]<<" ";
//             }
//             std::cout<<std::endl;
//         } 
//         //释放结果集
//         mysql_free_result(result);
//     }
//     // 关闭连接
//     mysql_close(&mysql);
//     return 0;
// }